package d6_reflect;

import java.io.FilterOutputStream;
import java.io.PrintStream;
import java.lang.reflect.Field;

/**
 * 2024/7/12 Cjj
 */
public class ObjectFrame {
    public static void saveObject(Object obj) throws IllegalAccessException {
   /*     PrintStream ps = new PrintStream(new FilterOutputStream("application.properties"));

        //obj是任意对象,到底有多少个字段要保存
       Class c= obj.getClass();
        String names = c.getSimpleName();
        ps.println("------"+names);
        //2.从这个类中提取它的全部成员变量
       Field[] fileds= c.getDeclaredFields();
       //3.遍历每个成员变量
        for (Field filed : fileds) {
           //4.拿到成员变量的名字
            String name = filed.getName();
            //5.拿到这个成员变量在对象中的数据
            filed.setAccessible(true);//私有的成员变量禁止访问
           String value= filed.get(obj)+"";
           ps.println(name+"="+value);
        }
        ps.close();*/
    }
}
